package aa_model

import (
    "server/amtf/amodel"
{{- if .Amodel关联包s }}
    {{- range .Amodel关联包s}}
    "{{.}}"
    {{- end}}
{{- end}}
)

type {{.Amodel英文名}} struct {
    amodel.S基础model
{{- range .A字段组}}
{{- if not .A是公用字段 }}
    {{.A名称go}}  {{.A类型_go}} `json:"{{.A名称}}" 
    {{- if not .A省略gorm }} gorm:"
        {{- if .A不入库  -}}
            -
        {{- else -}}
            {{- if .A外键字段名_go -}}
                ->;foreignKey:{{- .A外键字段名_go -}};
            {{- else -}}
                {{- if .A是主键 -}}primaryKey;{{- end -}}
                {{- if .A是唯一值 -}}unique;{{- end -}}
                {{- if .A必填 -}}not null;{{- end -}}
                {{- if .A默认值_go -}}default:{{ .A默认值_go }};{{- end -}}
                {{- if .A关联约束 -}}{{ .A关联约束 }}{{- end -}}
                {{- if .A名称sql -}}column:{{ .A名称sql }};{{- end -}}
                {{- if .A备注 -}}备注:{{.A备注}};{{- end -}}
                {{- if .A数据长度 -}}size:{{.A数据长度}};{{- end -}}
            {{- end -}}
        {{- end -}}
        "
    {{- end -}}
    `
{{- end }}
{{- end }}
}

func ({{.Amodel英文名}}) TableName() string {
    return "{{.A表名}}"
}

